// pages/user/components/user-center/user-center.js
Component({
	/**
	 * 组件的属性列表
	 */
	properties: {
		type: {
			type: Number,
			value: 0
		}
	},

	/**
	 * 组件的初始数据
	 */
	data: {
		data: [],
		page: 1,
		more: true,
	},

	/**
	 * 组件挂载
	 */
	attached: function() {
		this.loadData(1);
	},

	pageLifetimes: {},

	/**
	 * 组件的方法列表
	 */
	methods: {
		/**
		 * 页面相关事件处理函数--监听用户下拉动作
		 */
		onPullDownRefresh: function() {
			this.loadData(1).then(function() {
				wx.stopPullDownRefresh();
			});
		},

		/**
		 * 页面上拉触底事件的处理函数
		 */
		onReachBottom: function() {
			if (!this.more) {
				return;
			}

			this.loadData(this.data.page + 1);
		},

		/**
		 * 加载数据
		 */
		loadData: function(page) {
			this.data.page = page;
			const method = this.data.type ? 'orderList2' : 'orderList';
			return wx.$model.user[method]({
				page: page,
			}).then((res) => {
				const {data, per_page, member_tips} = res;
				const oldData = this.data.data;

				this.setData({
					data: page === 1 ? data : oldData.concat(data),
					more: data.length < per_page,
					member_tips: member_tips
				});
			}).resolved();
		}
	}
})
